/**
 * Project Name:fire-industry-DM-center
 * File Name:ConverterConstant.java
 * Package Name:com.firestone.converters
 * Date:2018年3月29日上午10:09:16
 *
*/

package com.firestone.converters;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;

import com.firestone.bean.vo.ConstantVO;
import com.firestone.core.constants.ConstantMapKey;

/**
 * @Description: TODO(常量转换)
 * @author CAIYJ
 * @date 2018年3月29日 上午10:09:16
 */
public final class ConverterConstant {

    /**
     * @Description: TODO(是否删除转换器)
     * @param isDelete
     * @return
     * @author CAIYJ
     * @date 2018年3月29日 上午10:12:18
     * @lastModifier CAIYJ
     */
    public static final String isDeleteConverter(Long isDelete) {
        if (isDelete != null) {
            return ConstantMapKey.IS_DELETE.get(isDelete);
        }
        return null;
    }

    /**
     * @Description: TODO(map转自定义集合)
     * @param map
     * @return
     * @author CAIYJ
     * @date 2018年3月29日 上午10:48:12
     * @lastModifier CAIYJ
     */
    @SuppressWarnings("unchecked")
    public static final List<ConstantVO> mapToBean(Map<?, ?> map) {
        if (map != null && !map.isEmpty()) {
            List<ConstantVO> list = new ArrayList<>();
            Iterator<?> iter = map.entrySet().iterator();
            while (iter.hasNext()) {
                Map.Entry<Object, Object> entry = (Entry<Object, Object>) iter
                        .next();
                ConstantVO vo = new ConstantVO();
                vo.setKey(entry.getKey());
                vo.setValue(entry.getValue());
                list.add(vo);
            }
            return list;
        }
        return null;
    }

}
